package file;

import java.io.File;

/**
 * @Author: Miyako
 * @Date: 2024-07-15-16:49
 * @Description:
 */
public class DeleteDirDemo01 {
    static String a =" ";
    public static void main(String[] args) {
//        File files = new File("Miyako/ee");
//        File f1 = new File(files,"0781");
//        f1.delete();
        String path = ".";
        File file1 = new File(path);
//        File [] files1 = file1.listFiles();
////        for (File x: files1){
//            if (x.isFile()){
//                System.out.println(x.toString());
//                File file2 = new File(x.toString());
//                File [] files2 = file2.listFiles();
//                for (File z:files2)
//                System.out.println(z.getName());
//            }
//            System.out.println(x.getName());
//        }
//        File [] files = file1.listFiles(file->file.isFile()&&file.getName().endsWith(".java"));
//        for (File x:files){
//            System.out.println(x.getName());
//        }
                showAllFile(file1);
    }

    static void showAllFile(File file) {
        File[] files = file.listFiles();//获取当前目录下所有子目录与文件
        if (files!=null){//跳过空目录，避免空指针异常
           for (int i = 0; i< files.length;i++){
               if (files[i].isDirectory()){//判断是不是目录
                   System.out.println(files[i]);
                   showAllFile(files[i]);//是目录则输出并继续递归
               }
               else {
                   System.out.println(files[i]);//是文件直接输出
               }
           }
        }
    }
//    static  int showAllFile(int n ,){
//        File[]files = new
//
//        return
//    }
//

}
